﻿#!/bin/bash
#author:Castle Moriarty
# date:2025-10-30

## 检测机器存活状态，宕机了发邮件

## 设计一个脚本，监控远程的一台机器(假设ip为119.12.1.2)的存活状态，当发现宕机时发一封邮件给自己


IP="119.12.1.2"
email="aminglinux@qq.com"

n=`ping -c5 $IP|grep 'packet' |awk -F '%' '{print $1}' |awk '{print $NF}'`
if [ -z "$n" ]
then
  echo "脚本有问题"
  exit 1
else
  n1=`echo $n|sed 's/[0-9]//g'`
  if [ -n "$n1" ]
  then
    echo "脚本有问题"
    exit 1
  fi
fi

if [ $n -ge 20 ]
then
  echo "机器$IP宕机，丢包率是${n}%"
  #python mail.py $emil "机器$IP宕机" "丢包率是${n}%"
else
  echo "机器$IP正常" "丢包率是${n}%"
fi






<<'COMMENT'
关键知识点总结：
1)
2)
3)
4)
COMMENT